package com.fivemin.model.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fivemin.model.baseEntity.BaseEntity;

import java.util.List;

/**
 * ClassName: Blog
 * Description:
 * date: 2023/7/27 15:22
 *
 * @author li
 * @since JDK 1.8
 */
public class Blog extends BaseEntity {
    /**
     * 唯一oid【自动递增】
     */
    private Integer oid;

    /**
     * 博客标题
     */
    private String title;

    /**
     * 博客简介
     */
    private String desc;

    /**
     * 博客内容
     */
    private String content;

    /**
     * 标签uid
     */
    private String tagUid;

    /**
     * 博客分类UID
     */
    private String blogSortUid;

    /**
     * 博客点击数
     */
    private Integer clickCount;

    /**
     * 博客收藏数
     */
    private Integer collectCount;

    /**
     * 标题图片UID
     */
    private String fileUid;

    /**
     * 管理员UID
     */
    private String adminUid;

    /**
     * 是否发布
     */
    private String isPublish;

    /**
     * 是否原创
     */
    private String isOriginal;

    /**
     * 如果原创，作者为管理员名
     */
    private String author;

    /**
     * 文章出处
     */
    private String articlesOrigin;

    /**
     * 推荐级别，用于首页推荐
     * 0：正常
     * 1：一级推荐(轮播图)
     * 2：二级推荐(top)
     * 3：三级推荐 ()
     * 4：四级 推荐 (特别推荐)
     */
    private Integer level;

    /**
     * 排序字段，数值越大，越靠前
     */
    private Integer sort;

    /**
     * 是否开启评论(0:否， 1:是)
     */
    private String openComment;

    /**
     * 文章类型【0 博客， 1：推广】
     */
    private String type;

    /**
     * 外链【如果是推广，那么将跳转到外链】
     */
    private String outsideLink;


    // 以下字段不存入数据库，封装为了方便使用
//
//    /**
//     * 标签,一篇博客对应多个标签
//     */
//    @TableField(exist = false)
//    private List<Tag> tagList;
//
//    /**
//     * 标题图
//     */
//    @TableField(exist = false)
//    private List<String> photoList;
//
//    /**
//     * 博客分类
//     */
//    @TableField(exist = false)
//    private BlogSort blogSort;
//
//    /**
//     * 博客分类名
//     */
//    @TableField(exist = false)
//    private String blogSortName;
//
//    /**
//     * 博客标题图
//     */
//    @TableField(exist = false)
//    private String photoUrl;
//
//    /**
//     * 点赞数
//     */
//    @TableField(exist = false)
//    private Integer praiseCount;
//
//    /**
//     * 版权申明
//     */
//    @TableField(exist = false)
//    private String copyright;
}
